<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // new 或者使用字面量方式创建对象存在缺陷
        // 1、字面量方式无法区分出 对象的类型
        // 2、如果需要重复的对象 比较麻烦
        function createObj(){
            let obj = new Object;
            obj.name = '李四';
            obj.play = function(){
                console.log('打游戏')
            }
            return obj;
        }


        let obj = createObj();
        let obj2 = createObj();
        console.log(obj);
        console.log(obj == obj2);//false 虽然属性相同 但是 不相等 引用类型比较的是内存地址
        // 工厂函数使用 参数控制 属性不一致
        function createObj(name){
            let obj = new Object;
            obj.name = name;
            obj.play = function(){
                console.log('打游戏')
            }
            return obj;
        }

        console.log(createObj('张三'))
        console.log(createObj('赵六'))


    </script>
</body>
</html>